from django.db import models


# 创建和修改通用类
class DataTimeMixin(models.Model):
    # 创建日期
    create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
    # 修改日期
    update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间')

    # 指定为抽象类
    class Meta:
        abstract = True


# 逻辑删除类
class LogicDeleteMixin(models.Model):
    # 逻辑删除
    is_delete = models.BooleanField(default=False, verbose_name='逻辑删除')

    # 指定为抽象类
    class Meta:
        abstract = True


# 对上述两者进行封装
class BaseSetModel(DataTimeMixin, LogicDeleteMixin):
    # 指定为抽象类
    class Meta:
        abstract = True
